package com.ysd.lis.service.bac;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.lis.entity.bac.BacDrugTestResult;
import com.ysd.lis.entity.lab.LabMaininfo;
import com.ysd.lis.request.bac.BacDrugResTempQuickInsertRequest;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cfz
 * @since 2024-03-21
 */
public interface BacDrugTestResultService extends IService<BacDrugTestResult> {
    Result findBacDrugTestResultList(BacDrugTestResult bacDrugTestResult);

    List<BacDrugTestResult> findBacDrugTestResultArray(BacDrugTestResult bacDrugTestResult);

    Result addBacDrugTestResult(BacDrugTestResult bacDrugTestResult);

    Result deleteBacDrugTestResult(BacDrugTestResult bacDrugTestResult);

    /*批量删除药敏结果*/
    Result batchDeleteBacDrugTestResult(List<BacDrugTestResult> bacDrugTestResults);

    Result updateBacDrugTestResult(BacDrugTestResult bacDrugTestResult);

    /*
     * 药敏模板快速输入
     * */
    Result drugResultTemplateQuickInsert(BacDrugResTempQuickInsertRequest input);

    void judgeNaturalMdrRule(BacDrugTestResult bacDrugTestResult) ;
    String judgeDrugNotReport(BacDrugTestResult bacDrugTestResult, LabMaininfo labMaininfo);
    String judgeSensitiveResultRule(BacDrugTestResult bacDrugTestResult,boolean isCalcIC) ;
    Result drugTestResultIsReportChange(BacDrugTestResult bacTestResult);
    void judgeResultSenroleRule(BacDrugTestResult bacDrugTestResult,boolean isCalcIC) ;

}
